//
//  Person.swift
//  readOnly
//
//  Created by 李南江 on 15/9/6.
//  Copyright © 2015年 xiaomage. All rights reserved.
//

import Foundation

class Person: NSObject {
    
    var title:String? {
        // 给属性设置完值之后调用, 用于替换OC中setter方法更新UI
        didSet{
           title = name! + "欢迎回来"
        }
    }
    
    var age:Int{
        // 如果只重写了get,没有set. 那么属性是一个"计算型"属性
        // 计算型属性不占用存储空间, 相当于OC中的readOnly
        get{
            return 30
        }
    }
    
    // 如果只有get可以简写为
    var gender:String{
        return "lnj"
    }
    
    // 开发中几乎不用
    var _name:String?
    var name:String?{
        get{
            return _name
        }
        set{
           _name = newValue
        }
    }
}